//定义表示积分盘的类
class Score {
    //记录分数和等级
    score=0;
    level=1;
    //分数和等级所在的元素，在构造函数中初始化
    scoreSpan:HTMLElement;
    levelSpan:HTMLElement;
    //设置一个变量限制等级
    maxLevel:number;
    //设置变量表示升级
    upScore:number;
    // 没输参数时，默认为10
    constructor(maxLevel:number=10,upScore:number=10) {
        //可能为空，所以加！
        this.scoreSpan=document.getElementById("sc")!
        this.levelSpan=document.getElementById("level")!
        this.maxLevel=maxLevel
        this.upScore=upScore
    }
    //设置一个加分的方法
    addScore(){
        this.score++;
        this.scoreSpan.innerHTML=this.score+'';
        if(this.score%this.upScore==0){
            this.levelUp()
        }
    }
    //提升等级的方法
    levelUp(){
        if(this.level<this.maxLevel){
            this.levelSpan.innerHTML=++this.level+'';
        }

    }

}
export default Score;
//用于测试
// const sc=new Score()
// for(let i=0;i<100;i++){
//     sc.addScore()
// }
// sc.addScore()
// sc.addScore()